﻿using System;
using sharpxbot.Core.Messaging;
using sharpxbot.Core.Security;
using sharpxbot.Plugins.Base;
using sharpxbot.Plugins.Context;

namespace sharpxbot.tests.Mocks
{
    public class PluginMock : IPlugin
    {
        #region IPlugin Members

        public IPluginContext Context
        {
            get { return null; }
        }

        public PluginPermissions NeededPermissions
        {
            get { return PluginPermissions.Everyone; }
        }

        public string Name { get { return null; } }

        public string Description
        {
            get { return null; }
        }

        public string Author
        {
            get { return null; }
        }

        public string Usage
        {
            get { return null; }
        }

        public Guid GUID { get; private set; }

        #endregion

        public PluginMock( Guid id)
        {
            this.GUID = id;
        }

        #region IProcessor Members

        public void ProcessMessage(XmppMessage message)
        {
        }

        #endregion
    }
}
